
# -*- coding=utf-8
from qcloud_cos import CosConfig
from qcloud_cos import CosS3Client
# import sys
# import os
# import logging

"""
    腾讯云新创建账户的密钥：
        SecretId:AKIDqUu52qPjoeHfnZDgutd8NN8evxkIchXA
        SecretKey:RecOxJQIwKUQ7Zu1uYx73kCSYT9bogLl
"""

# 正常情况日志级别使用INFO，需要定位时可以修改为DEBUG，此时SDK会打印和服务端的通信信息
# logging.basicConfig(level=logging.INFO, stream=sys.stdout)
# 1. 设置用户属性, 包括 secret_id, secret_key, region 等。Appid 已在 CosConfig 中移除，请在参数 Bucket 中带上 Appid。Bucket 由 BucketName-Appid 组成
secret_id = 'AKIDqUu52qPjoeHfnZDgutd8NN8evxkIchXA'     # 临时密钥的 SecretId，临时密钥生成和使用指引参见 https://cloud.tencent.com/document/product/436/14048
secret_key = 'RecOxJQIwKUQ7Zu1uYx73kCSYT9bogLl'   # 临时密钥的 SecretKey，临时密钥生成和使用指引参见 https://cloud.tencent.com/document/product/436/14048
# token = 'TmpToken'                # 临时密钥的 Token，临时密钥生成和使用指引参见 https://cloud.tencent.com/document/product/436/14048
region = 'ap-guangzhou'      # 替换为用户的 region，已创建桶归属的 region 可以在控制台查看，https://console.cloud.tencent.com/cos5/bucket
                           # COS 支持的所有 region 列表参见https://cloud.tencent.com/document/product/436/6224
# scheme = 'https'           # 指定使用 http/https 协议来访问 COS，默认为 https，可不填
config = CosConfig(Region=region, SecretId=secret_id, SecretKey=secret_key) # 初始化对象
client = CosS3Client(config) # 实例化初始化的对象
# 使用实例化的对象来上传文件
response = client.upload_file(
    Bucket='test-1334110564', # 桶的名字，在网页中建立的桶
    Key='p1.png',  # 上传到桶之后的文件名
    LocalFilePath='code.png', # 要上传的本地文件的路径和对应的文件
    # PartSize=1,
    # MAXThread=10,
    # EnableMD5=False|True,
)
print(response['ETag'])























